#include"Date.h"


Date Date::operator=(const Date& d)
{
	if (this != &d)
	{
		_year = d._year;
		_month = d._month;
		_day = d._day;
	}
	
	return *this;
}

bool Date::operator==(const Date& x)
{
	return _year == x._year
		&& _month == x._month
		&& _day == x._day;
}

bool Date::operator>(const Date& d)
{
	if (_year > d._year)
		return true;
	else if ((_year = d._year) && (_month > d._month))
		return true;
	else if ((_year = d._year) && (_month = d._month) && (_day > d._day))
		return true;
	return false;
}


bool Date::operator>=(const Date& d)
{
	return (*this > d) || (*this == d);
	//if (*this < d)
	//{
	//	return false;
	//}
	//return true;
}

bool Date::operator<(const Date& d)
{
	//if (_year < d._year)
	//	return true;
	//else if ((_year = d._year) && (_month < d._month))
	//	return true;
	//else if ((_year = d._year) && (_month = d._month) && (_day < d._day))
	//	return true;
	//return false;

	return !(*this >= d);
}

bool Date::operator<=(const Date& d)
{
	return !(*this > d);
	//if (*this > d)
	//{
	//	return false;
	//}
	//return true;
}


bool Date::operator!=(const Date& d)
{
	return !(*this == d);
}